%
strSourceFile = Server.MapPath("./") & "\List.xml"
'获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
'以自由线程创建一个XML对像
objXML.load(strSourceFile)'把XML文件读入内存
Set objRootsite = objXML.documentElement.selectSingleNode("NewList")
'选取NewList节点
%>
关于《蒙古文通用编辑软件基本要求》留言板
写新留言
|
<%
PageSize =10 '假设每页显示10条留言
AllNodesNum =objRootsite.childNodes.length-1
'response.write objRootsite.childNodes.length
'response.end
'获取子节点数据(因为是从节点数从0开始的所最大子节点数要减1)
PageNum=AllNodesNum\PageSize+1'算出总页数
PageNo=request.querystring("PageNo")
if PageNo="" then'如果是每一次获得页面则定位到每一页显示最新的留言
PageNo=PageNum
end if
StarNodes=PageNo*PageSize-1'获得起始节点
EndNodes=(PageNo-1)*PageSize'获得结束节点
if EndNodes<0 then
EndNodes=0
end if
'response.write " StarNodes and AllNodesNum==="&StarNodes &"----"&AllNOdesNum&"
"
if StarNodes>AllNodesNum then'判断起始节点数是否超过总的节点数
EndNodes=EndNodes-(StarNodes-AllNodesNum)
'如果超过则结束节点要减去(StarNodes-AllNodesNum)的差值否则下标会超界出错
StarNodes=AllNodesNum
end if
'response.write "StarNodes=_________"&StarNodes &"---"&"
"
if EndNodes<0 then
EndNodes=0
end if
while StarNodes>=EndNodes
'从结束节点到超始节点之间读取节点数据
'response.write "id="&objRootsite.childNodes.item(StarNodes).childNodes.item(0).text
id = objRootsite.childNodes.item(StarNodes).childNodes.item(0).text
'id号
username = objRootsite.childNodes.item(StarNodes).childNodes.item(1).text
'获得用户名
fromwhere = objRootsite.childNodes.item(StarNodes).childNodes.item(2).text
'获得用户来自那里
Posttime = objRootsite.childNodes.item(StarNodes).childNodes.item(3).text
'获得留言时间
homepage = objRootsite.childNodes.item(StarNodes).childNodes.item(4).text
'获得用户主页
email = objRootsite.childNodes.item(StarNodes).childNodes.item(5).text
'获得用户Eamil
text = objRootsite.childNodes.item(StarNodes).childNodes.item(6).text
'获昨留言内容
'*****************************************************************************
'这里使作了XML的DOM来读取数据,显然objRootsite对像所对应的节点为
' objRootsite.childNodes.item(StarNodes)所对应的节点就是节点因为不至一个节点所以用了item()
'来识别当前节点数据,随着StarNodes的递减节点根着往上移一个个读取节点数据。
'objRootsite.childNodes.item(StarNodes).childNodes.item(1).text所对应的节点为具体的每个节点的文本值,这里
'(1)所对应的就是username用户名(因为节点的子节点才是我们真正所要的)
'******************************************************************************
text = replace(text,chr(13),"
")
'替代回车
text = replace(text,chr(32)," ")
'替代空格
%>
id号:<%=id%> 姓名:<%=username%>
来自:<%=fromwhere%>
<% if edit_io<>"" then%>
编辑留言
<%end if%>
|
| 主页
| | 信箱 | |
留言时间:<%=Posttime%> |
<%=text%> |
|
<%
StarNodes=StarNodes-1
wend
set objXML=nothing
%>
共有<<%=PageNum%>>页
<%
if cint(PageNo)<>PageNum then '分页
response.write "上一页"
end if
if cint(PageNo)<>1 then
response.write "下一页"
end if
%>
|